package cn.dyhack.bibiscan.service;

import cn.dyhack.bibiscan.po.tables.pojos.User;
import cn.dyhack.bibiscan.vo.VoUser;

/**
 * 
 * 用户服务层
 *
 * @author zhangke
 * @since 1.0.0
 */
public interface UserService {
    
    /**
     * 
     * 添加一个用户
     *
     * @param user 用户对象
     * @return 添加用户成功为true,失败为false
     * @author zhangke
     * @since 1.0.0
     */
    public boolean addUser(User user);
    
    /**
     * 
     *查找一个用户
     *
     * @param userName 用户名称
     * @author zhangke
     * @since 1.0.0
     */
    public VoUser selectUser(String userName);
    
    /**
     * 
     * 通过id查找一个用户
     *
     * @param id 用户id
     * @return 用户对象
     * @author zhangke
     * @since 1.0.0
     */
    public VoUser selectUser(Long id);
    
    /**
     * 
     * 删除一个用户
     *
     * @param id 用户id 
     * @author zhangke
     * @since 1.0.0
     */
    public void delUser(Long id);
    
    /**
     * 
     * 更新用户
     *
     * @param user 用户对象
     * @return 更新成功true,失败false
     * @author zhangke
     * @since 1.0.0
     */
    public boolean updateUser(User user);
}
